package com.briup.bookstore.domain.bean;

import lombok.Data;
import lombok.experimental.SuperBuilder;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 订单表
 *
 * @TableName es_order
 */
@Data
@SuperBuilder
public class Order implements Serializable {
    /**
     * 订单编号
     */
    private String id;
    /**
     * 下单用户
     */
    private Integer userId;
    /**
     * 创建订单时间
     */
    private LocalDateTime createDate;
    /**
     * 支付方式
     */
    private String payWay;
    /**
     * 快递单号
     */
    private Integer trackingNumber;
    /**
     * 配送方式
     */
    private String distributionMode;
    /**
     * 订单状态
     * 1.已创建未支付
     * 2.已支付未发货
     * 3.已发货未收货
     * 4.已收货
     * 5.已关闭 只能关闭 已创建未支付的订单
     */
    private Integer status;
    /**
     * 支付时间
     */
    private LocalDateTime payDate;
    /**
     * 收货人姓名
     */
    private String receiveUsername;
    /**
     * 收货地址
     */
    private String receiveAddress;
    /**
     * 收货人电话
     */
    private String receivePhone;
}
